package myTeam.timeShop.util;

import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

import javax.imageio.ImageIO;

import net.coobird.thumbnailator.Thumbnails;



/*
 * 通过像素的缩放技术，改变图片的大小
 * --等距采样法
 */
public class ImageChange {
	private File file=null;
	private File out=null;
	public ImageChange(String filePath,String newFilePath) throws IOException{

		this.file = new File(filePath);//原图片
		this.out= new File(newFilePath);//目的图片	
	}
	/**
	 * @param uploadPrictureFile
	 * @param changePrictureFile
	 */
	public ImageChange(File uploadPrictureFile, File changePrictureFile) {
		// TODO 自动生成的构造函数存根
		this.file=uploadPrictureFile;
		this.out=changePrictureFile;
	}
	/**
	 * 
	 * @param width 改变后图片的宽
	 * @param heigth 改变后图片的高
	 * @throws IOException 
	 * @throws SimpleImageException 
	 */
	public void flex(int width,int height) throws IOException{
		/*
		 * size(width,height) 若图片横比200小，高比300小，不变
		 * 若图片横比200小，高比300大，高缩小到300，图片比例不变 若图片横比200大，高比300小，横缩小到200，图片比例不变
		 * 若图片横比200大，高比300大，图片按比例缩小，横为200或高为300
		 */
		Thumbnails.of(file).size(200, 200).toFile(out);
		
	}
	
	
}
